package net.tygerstar.android.dao;

import java.util.ArrayList;

import net.tygerstar.android.entidade.Cliente;
import net.tygerstar.android.negocio.Funcoes;
import android.content.ContentValues;
import android.database.Cursor;

public class ClienteDAO {
	
	public ArrayList<Cliente> listar(){
		ArrayList<Cliente> clientes = new ArrayList<Cliente>();		
		Cursor c = Funcoes.database.query("cliente", Cliente.colunas, null, null, null, null, "nome");		
		
		if (c.moveToFirst()){
			do{
				Cliente cli = new Cliente();
				cli.id = c.getInt(0);
				cli.nome = c.getString(1);
				cli.endereco = c.getString(2);
				cli.bairro = c.getString(3);
				cli.cidade = c.getString(4);
				cli.estado = c.getString(5);
									
				clientes.add(cli);						
			}while(c.moveToNext());
		}
		return clientes;
	}
	
	public long salvar(Cliente cliente){
		ContentValues cv = new ContentValues();
		cv.put("nome", cliente.nome);
		cv.put("endereco", cliente.endereco);
		cv.put("bairro", cliente.bairro);
		cv.put("cidade", cliente.cidade);
		cv.put("estado", cliente.estado);
		
		long retorno = -1;
		if (cliente.id == 0){		
			retorno = Funcoes.database.insert("cliente", null, cv);
		}else{
			cv.put("_id", cliente.id);
			retorno = Funcoes.database.update("cliente", cv, "_id = ?", new String[]{""+cliente.id});
		}
		return retorno;
	}
}
